bin/main.exe:bin/main.o bin/DictProducer.o bin/SloSplitTool.o bin/PageLib.o bin/rss.o bin/tinyxml2.o bin/Configuration.o  bin/PageLibPreprocessor.o bin/SimHash.o
	g++ $^ -o $@ -lpthread
bin/main.o:src/main.cc
	g++ -c $^ -g -o $@ -Wall -I include
bin/DictProducer.o:src/DicProducer.cc
	g++ -c $^ -g -o $@ -Wall -I include
bin/testDictProducer.exe:bin/DictProducer.o bin/testDictProducer.o bin/SloSplitTool.o
	g++ $^ -o $@ -lpthread
bin/testDictProducer.o:src/testDictProducer.cc
	g++ -c $^ -g -o $@ -Wall -I include
bin/testSplitTool.exe:bin/SplitTool.o bin/testSplitTool.o
	g++ $^ -o $@ -lpthread
bin/SplitTool.o:src/SplitTool.cc
	g++ -c $^ -g -o $@ -Wall -I include
bin/testSplitTool.o	:src/testSplitTool.cc
	g++ -c $^ -g -o $@ -Wall -I include
bin/testPageLib.exe:bin/testPageLib.o bin/PageLib.o bin/rss.o bin/tinyxml2.o
	g++ $^ -o $@ -lpthread
bin/testPageLib.o:src/testPageLib.cc
	g++ -c $^ -g -o $@ -Wall -I include
bin/PageLib.o:src/PageLib.cc
	g++ -c $^ -g -o $@ -Wall -I include
bin/rss.o:src/rss.cc
	g++ -c $^ -g -o $@ -Wall -I include
bin/tinyxml2.o:src/tinyxml2.cc
	g++ -c $^ -g -o $@ -Wall -I include
bin/testConfiguration.exe:bin/testConfiguration.o bin/Configuration.o
	g++ $^ -o $@ -lpthread
bin/testConfiguration.o:src/testConfiguration.cc
	g++ -c $^ -g -o $@ -Wall -I include
bin/Configuration.o:src/Configuration.cc
	g++ -c $^ -g -o $@ -Wall -I include
bin/testPageLibPreprocessor.exe:bin/Configuration.o bin/PageLibPreprocessor.o bin/testPageLibPreprocessor.o bin/SimHash.o bin/tinyxml2.o bin/SloSplitTool.o
	g++ $^ -o $@ -lpthread
bin/PageLibPreprocessor.o:src/PageLibPreprocessor.cc
	g++ -c $^ -g -o $@ -Wall -I include
bin/testPageLibPreprocessor.o:src/testPageLibPreprocessor.cc
	g++ -c $^ -g -o $@ -Wall -I include
bin/SimHash.o:src/SimHash.cc
	g++ -c $^ -g -o $@ -Wall -I include
bin/testSimHash.exe:bin/testSimHash.o bin/SimHash.o
	g++ $^ -o $@ -lpthreads
bin/testSimHash.o:src/testSimHash.cc
	g++ -c $^ -g -o $@ -Wall -I include
bin/SloSplitTool.o:src/SloSplitTool.cc
	g++ -c $^ -g -o $@ -Wall -I include